<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс wCatalogEditor</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс wCatalogEditor</h1><!-- doxytag: class="wCatalogEditor" -->Класс предоставляет доступ к методам встроенного редактора справочников (каталогов) Наследует QWidget.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="wcatalogeditor_8h-source.html">wcatalogeditor.h</a>&gt;</code>
<p>

<p>
<a href="classwCatalogEditor-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a81d3508733d32bfcbac7189ba7b4de1"></a><!-- doxytag: member="wCatalogEditor::checkUserFields" ref="a81d3508733d32bfcbac7189ba7b4de1" args="(QStringList &amp;lst)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>checkUserFields</b> (QStringList &amp;lst)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#019bfd54c9125eb623b27ad0d14db520">select</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#16efe9c1fd5a931ee1955306a1cd6291">edit</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Сигналы</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d39ac980b8d50de4b873b3e1b01015a6"></a><!-- doxytag: member="wCatalogEditor::valueChanged" ref="d39ac980b8d50de4b873b3e1b01015a6" args="(const QString &amp;)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>valueChanged</b> (const QString &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2b3d182411c47cbfa04e79088b382ac"></a><!-- doxytag: member="wCatalogEditor::selected" ref="f2b3d182411c47cbfa04e79088b382ac" args="(Q_ULLONG)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>selected</b> (Q_ULLONG)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e3bf1a1048dc5f76f7b35e40e75cd76"></a><!-- doxytag: member="wCatalogEditor::destroyed_form" ref="7e3bf1a1048dc5f76f7b35e40e75cd76" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>destroyed_form</b> ()</td></tr>

<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#0700cecabdfed2aafc94c73dcef77e32">wCatalogEditor</a> (<a class="el" href="classwField.html">wField</a> *parent=0, const char *name=0, const char *catname=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a01f4893340bf9d0d12f49545ffa2d32"></a><!-- doxytag: member="wCatalogEditor::wCatalogEditor" ref="a01f4893340bf9d0d12f49545ffa2d32" args="(QWidget *w, int cat)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>wCatalogEditor</b> (QWidget *w, int cat)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7196b5061e1a9df0a12bf33291d9cf3"></a><!-- doxytag: member="wCatalogEditor::value" ref="a7196b5061e1a9df0a12bf33291d9cf3" args="() const " -->
QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>value</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#6479274cd65f339a73f47954e7c4fc11">setValue</a> (QString newvalue)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#8e8c654ffad0ebb9a1cadb41ab9d29d3">initCat</a> (<a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#3029b26e49a79776019c5fe8d3b72a4f">displayValue</a> (Q_ULLONG id_element) const </td></tr>

<tr><td colspan="2"><br><h2>Открытые атрибуты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3cc29a69109f1d1a60a9deb432ba0ebf"></a><!-- doxytag: member="wCatalogEditor::label" ref="3cc29a69109f1d1a60a9deb432ba0ebf" args="" -->
QLabel *&nbsp;</td><td class="memItemRight" valign="bottom"><b>label</b></td></tr>

<tr><td colspan="2"><br><h2>Защищенные слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c369898e2bbd03c2ddf3ccc4a64841c8"></a><!-- doxytag: member="wCatalogEditor::openForm" ref="c369898e2bbd03c2ddf3ccc4a64841c8" args="(const bool toSelect)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>openForm</b> (const bool toSelect)</td></tr>

<tr><td colspan="2"><br><h2>Свойства</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwCatalogEditor.html#e91f18da302e2ddc5b11e1626b07a498">value</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Класс предоставляет доступ к методам встроенного редактора справочников (каталогов) Наследует QWidget. <hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="0700cecabdfed2aafc94c73dcef77e32"></a><!-- doxytag: member="wCatalogEditor::wCatalogEditor" ref="0700cecabdfed2aafc94c73dcef77e32" args="(wField *parent=0, const char *name=0, const char *catname=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wCatalogEditor::wCatalogEditor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classwField.html">wField</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>catname</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Создает виджет для редактирования каталога. В принципе он не предусмотрен использоваться ни как иначе, кроме как часть объекта <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a>, т.е его родительский объект должен быть <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a> или его наследник для обеспечения корректной инициализации. При создании объекта runtime не предусмотрено, за исключением случая, когда виджет используется в составе <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a> в объекте <a class="el" href="classwDBTable.html" title="Визуальный класс для редактирования табличных...">wDBTable</a>. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>- родительский объект. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>catname</em>&nbsp;</td><td>не используется </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="wfield_8h-source.html#l00093">wField::getFieldType()</a> и <a class="el" href="wcatalogeditor_8cpp-source.html#l00104">initCat()</a>.</p>

</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="6479274cd65f339a73f47954e7c4fc11"></a><!-- doxytag: member="wCatalogEditor::setValue" ref="6479274cd65f339a73f47954e7c4fc11" args="(QString newvalue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wCatalogEditor::setValue           </td>
          <td>(</td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>newvalue</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Установка id для показа. Хранится в стринге для совмесимости с <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a>. 
<p>Перекрестные ссылки <a class="el" href="wcatalogeditor_8cpp-source.html#l00366">displayValue()</a> и <a class="el" href="wcatalogeditor_8h-source.html#l00061">value</a>.</p>

</div>
</div><p>
<a class="anchor" name="8e8c654ffad0ebb9a1cadb41ab9d29d3"></a><!-- doxytag: member="wCatalogEditor::initCat" ref="8e8c654ffad0ebb9a1cadb41ab9d29d3" args="(aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wCatalogEditor::initCat           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инициализация редактора каталога. Инициализирует внутренние объекты метаданных и базы банных. 
<p>Перекрестные ссылки <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>.</p>

<p>Используется в <a class="el" href="engine_8cpp-source.html#l00114">aObjectsFactory::create()</a>, <a class="el" href="engine_8cpp-source.html#l00750">aEngine::openEmbedCatalogueEditor()</a> и <a class="el" href="wcatalogeditor_8cpp-source.html#l00058">wCatalogEditor()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3029b26e49a79776019c5fe8d3b72a4f"></a><!-- doxytag: member="wCatalogEditor::displayValue" ref="3029b26e49a79776019c5fe8d3b72a4f" args="(Q_ULLONG id_element) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString wCatalogEditor::displayValue           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>id_element</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Получение осмысленного представления id. Строка является представлением уникального id для элемента или группы каталога. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id_element</em>&nbsp;</td><td>(in) - уникальный идентификатор элемента или группы </td></tr>
  </table>
</dl>

<p>Используется в <a class="el" href="wcatalogeditor_8cpp-source.html#l00396">setValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="019bfd54c9125eb623b27ad0d14db520"></a><!-- doxytag: member="wCatalogEditor::select" ref="019bfd54c9125eb623b27ad0d14db520" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wCatalogEditor::select           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обработчик события нажатия кнопки, которая является второй составной частью виджета. Сигнал коннектится в объекте <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a>. Создает и отображет в рабочем пространстве енжина форму для редактирования каталога или выбора из каталога. Производит заполнение дерева групп и элементов группами и формирует данные для передачи в форму редактирования каталога. Создает и отображет в рабочем пространстве енжина эту форму. 
<p>Используется в <a class="el" href="engine_8cpp-source.html#l00750">aEngine::openEmbedCatalogueEditor()</a>.</p>

</div>
</div><p>
<a class="anchor" name="16efe9c1fd5a931ee1955306a1cd6291"></a><!-- doxytag: member="wCatalogEditor::edit" ref="16efe9c1fd5a931ee1955306a1cd6291" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wCatalogEditor::edit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обработчик события нажатия кнопки, которая является второй составной частью виджета. редактирования каталога. Производит заполнение дерева групп и элементов группами и формирует данные для передачи в форму редактирования каталога. Создает и отображет в рабочем пространстве енжина эту форму. 
<p>Используется в <a class="el" href="engine_8cpp-source.html#l00750">aEngine::openEmbedCatalogueEditor()</a>.</p>

</div>
</div><p>
<hr><h2>Полный список свойств</h2>
<a class="anchor" name="e91f18da302e2ddc5b11e1626b07a498"></a><!-- doxytag: member="wCatalogEditor::value" ref="e91f18da302e2ddc5b11e1626b07a498" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString wCatalogEditor::value<code> [read, write]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Получение значения редактора каталога. Т.е. то, что было выбрано или утановлено функцией <a class="el" href="classwCatalogEditor.html#6479274cd65f339a73f47954e7c4fc11">setValue()</a>. Сейчас возвращает стринг с id, но может быть Для получения осмысленного значения используй функцию <a class="el" href="classwCatalogEditor.html#3029b26e49a79776019c5fe8d3b72a4f">displayValue()</a> 
<p>Используется в <a class="el" href="wcatalogeditor_8cpp-source.html#l00396">setValue()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="wcatalogeditor_8h-source.html">wcatalogeditor.h</a><li>wcatalogeditor.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
